<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // promise API

        // 1. 定义promise对象
        // 1.1 定时执行器函数（同步执行）
        // 1.1.1 执行异步操作
        // 1.1.1.1 调用resolve、reject函数

        // 2. 调用promise的then方法
        // 2.1 定义resolve、reject回调（异步执行）

        // 3. 测试then方法下的resolve、reject函数异步执行

        // 4. 打印调用then方法的返回值 - 是一个新的pormise对象
        // 4.1 在使用then时未传递成功回调
        // 4.1.1 如果是成功的promise, - then返回promise（状态：成功，结果值：resolve参数）
        // 4.1.2 如果是失败的promise，- then返回promise（状态：失败，结果值：reject参数）

        // 5. 在使用then时传递回调函数
            // 5.1 未定义回调函数的return
                // 5.1.1 默认返回的是一个新的promise（默认状态:成功，结果值:undefined）
            // 5.2 自定义回调函数的return
                // 5.2.1 return 非promise对象
                // 5.2.2 return promise对象
                // 5.2.3 抛出错误

        // 6. 创建一个promise实例 - 执行器内不改变状态
        // 6.1 调用promise的then方法 - 查看返回对象（状态：pending，值：undefined）
        

        




    </script>
</body>

</html>